<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // >   <   >=(大于等于)  <=(小于等于)   ==(等于)  !=(不等于)
      // 通过比较运算符可以比较两个值之间的大小关系，如果关系成立它会返回 true，如果关系不成立则返回 false。

      console.log(3 > 5); //false

      // 一般情况  参与比较的  都是 数字类型

      // 如果有非数字 参与比较运算
      // 一般情况 ,会将非数字 隐式转换成数字类型 进行比较
      console.log(1 > true); // 1>1 ===> false
      console.log(1 >= true); // 1>=1 ===> true
      console.log(1 > "0"); //1>0====> true

      console.log(10 > null); //10>0 ====> true
      // 有NaN 参与的比较运算 结果都是 false
      console.log(10 < undefined); // 10<NaN ===> false

      console.log(10 <= "hello"); // 10<=NaN ===> false
      console.log(true > false); // 1>0 ===>true

      // 特殊情况：如果符号两侧的值都是字符串时(参与比较的如果都是字符串),不会将其转换为数字进行比较。
      // 就会按照字符串 从左向右 一个个的字符 依次比较 (比较每一个字符unicode编码值)
      console.log("hello" > "world"); // false
      // 先比'h'>'w'==>104>119

      console.log("123" > "34"); // 按照字符串的比较规则走  false
    </script>
  </body>
</html>
